-- CALC_CAVE_BONUS_29

-- 计算阴暗的房屋副本奖励
-- @param user    玩家对象
-- @param args    奖励计算参数
-- @param grade   副本难度
-- @param layer   地牢层数
return function(user, args, grade, layer)
    -- caution：如果修改该公式，服务器请一并修改

    -- 获取中心目标格子的class
    local grid = DungeonInstanceM.getTargetGrid();
    local class = grid.class;
    local rand = DungeonM.getRandSeed("CALC_CAVE_BONUS_29");
    local rate = rand % 100;

    if class == 245 then
        -- 血池
        -- 50%概率：精血×5
        -- 30%概率：精血×10
        -- 20%概率：先祖之血×1

        if rate < 50 then
            return {{ 1, 7241, 5, }};
        elseif rate < 80 then
            return {{ 1, 7241, 10, }};
        else
            return {{ 1, 7242, 1, }};
        end
    else
        -- 血猎者残骸
        -- 50%概率：特制药水×2
        -- 30%概率：特制药水×1、秘银子弹×1

        if rate < 50 then
            return {{ 1, 7251, 2, }};
        else
            return {{ 1, 7251, 1, }, { 1, 7247, 1, }};
        end
    end
end